package com.student.mapper;

import com.student.VO.UserVO;
import com.student.pojo.SnackAddress;
import com.student.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    //    用户登录
    User userLogin(@Param("phUserVO") UserVO phUserVO);

    // 这边是做用户注册的
    Integer userRegister(@Param("phUserVO") UserVO phUserVO);

    //查询是否有用户存在
    User selectUserLogin(@Param("phUserVO") UserVO phUserVO);

    //  修改头像
    Integer updateImage(@Param("userId") Integer userId, @Param("image") String image);


    //     获取用户的所有地址信息
    List<SnackAddress> getAllAddress(@Param("userId") Integer userId);

    // 修改用户地址信息
    Integer updateAddress(@Param("snackAddress") SnackAddress snackAddress);

    // 删除地址信息
    Integer deleteAddress(@Param("id") Integer id);

    // 添加用户信息
    Integer addAddress(@Param("snackAddress") SnackAddress snackAddress);

    User getAlluserMessage(@Param("id") Integer id);

    Integer recharge(@Param("id") Integer id,@Param("money") double money);
}
